package com.ysw.springbootproject.service;

import com.ysw.springbootproject.entity.Picture;
import com.ysw.springbootproject.utils.PageResult;
import com.ysw.springbootproject.utils.PageUtil;

/**
 * @author 月上微
 * @date 2025/1/9
 * @since 11:03
 */
public interface PictureService {

    /**
     * 获取图片列表
     *
     * @param pageUtil 分页参数
     * @return PageResult
     */
    PageResult getPicturePage(PageUtil pageUtil);

    /**
     * 获取图片列表
     *
     * @param id 查询参数
     * @return Picture
     */
    Picture queryObject(Integer id);

    /**
     * 新增图片对象
     *
     * @param picture 图片对象
     * @return int
     */
    int save(Picture picture);

    /**
     * 更新图片对象
     *
     * @param picture 图片对象
     * @return int
     */
    int update(Picture picture);

    /**
     * 删除图片对象
     *
     * @param id 图片对象
     * @return int
     */
    int delete(Integer id);

    /**
     * 批量删除图片对象
     *
     * @param ids 图片对象
     * @return int
     */
    int deleteBatch(Integer[] ids);
}
